// jq入口函数
$(function () {
    // 1.添加自定义校验规则 -------------------
    layui.form.verify({
        pwdRule: [
            /^[\S]{6,12}$/
            , '密码长度为6到12个字符，且不能包含空格'
        ],
        rePwd(strReNewPwd) {
            //获取新密码的值
            const strNewPwd = $('input[name=newPwd]').val().trim()
            if (strNewPwd !== strReNewPwd) {
                return '两次密码输入不一致，请重新输入'
            }
        }
    })
    // 2.给表单 添加 提交事件 -----------------
    $('.layui-form').on('submit', doSubmit)
})

// 1.提交事件 ----------------------------------
function doSubmit(e) {
    // a.阻止表单默认提交
    e.preventDefault()
    // b.获取表单数据
    const strData = $(this).serialize()
    // c.异步提交
    $.ajax({
        url: "/my/updatepwd",
        method: 'post',
        data: strData,
        success(res) {
            // 如果更新失败，则提示消息
            if (res.status !== 0) return layui.layer.msg(res.message)
            // 如果更新密码成功，要求重新登录（删除本地token）
            layui.layer.msg(res.message,
                { icon: 0, time: 1000 },
                function () {
                    localStorage.removeItem('token')
                    // 用父页面跳转
                    window.top.location.replace('/login.html')
                })
        }
    })
}

